package cn.iocoder.yudao.module.wine.controller.admin.countnameconfig.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 统计名称配置 Response VO")
@Data
@ExcelIgnoreUnannotated
public class CountNameConfigRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "30216")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "分组号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("分组号")
    private Integer groupNumber;

    @Schema(description = "统计名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @ExcelProperty("统计名称")
    private String countName;
    @Schema(description = "酒类名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @ExcelProperty("酒类名称")
    private String typeName;

    @Schema(description = "是否可见", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("是否可见")
    private Integer visible;

    @Schema(description = "排序字段", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("排序字段")
    private Integer sort;

    @Schema(description = "容错名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    @ExcelProperty("容错名称")
    private String failoverName;

    @Schema(description = "年份", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer showYear;

    @Schema(description = "包装", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer packing;

    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer status;

    @Schema(description = "香型", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer fragranceType;

    @Schema(description = "酒类id", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer supplyTypeId;

    @Schema(description = "均价", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal averagePrice;

    @Schema(description = "涨幅量", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal salePrice;

    @Schema(description = "年份", requiredMode = Schema.RequiredMode.REQUIRED)
    private String showYearName;

    @Schema(description = "包装", requiredMode = Schema.RequiredMode.REQUIRED)
    private String packingName;

    @Schema(description = "是否自动审核参与统计", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer isAudit;
}
